package com.hoshiibuy.purchase.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author campchen
 * @since 2019-05-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("po")
public class Po implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
    * 公司ID
    */
    @TableField("companyid")
    private Long companyid;


    /**
    * 平台ID
    */
    @TableField("platformid")
    private Long platformid;


    /**
    * 店铺ID
    */
    @TableField("storeid")
    private Long storeid;


    /**
    * 订单类型,1-租户采购 2-租户供应商 3-平台采购 4-平台供应商 5-店铺采购 6-店铺供应商
    */
    @TableField("source")
    private Integer source;


    /**
    * 1-预采单 2-实采单  3-补采单 9-销售单
    */
    @TableField("type")
    private Integer type;


    /**
    * 采购单编号
    */
    @TableField("po_no")
    private String poNo;


    /**
    * 采购单日期
    */
    @TableField("po_date")
    private LocalDateTime poDate;


    /**
    * 供应商id
    */
    @TableField("vendor_id")
    private Long vendorId;


    /**
    * 供应商仓库
    */
    @TableField("vendor_whid")
    private Long vendorWhid;


    /**
    * 平台仓库
    */
    @TableField("platform_whid")
    private Long platformWhid;


    /**
    * 店铺仓库
    */
    @TableField("store_whid")
    private Long storeWhid;


    /**
    * 订单金额
    */
    @TableField("order_amount")
    private BigDecimal orderAmount;


    /**
    * 商品件数
    */
    @TableField("order_count")
    private Long orderCount;


    /**
    * 收货人id
    */
    @TableField("memberid")
    private Long memberid;


    /**
    * 收货地址
    */
    @TableField("address")
    private String address;


    /**
    * 收货人的姓名
    */
    @TableField("consignee")
    private String consignee;


    /**
    * 收货人的国家region
    */
    @TableField("country")
    private Integer country;


    /**
    * 收货人的省份
    */
    @TableField("province")
    private Integer province;


    /**
    * 收货人的城市
    */
    @TableField("city")
    private Integer city;


    /**
    * 收货人的地区
    */
    @TableField("district")
    private Integer district;


    /**
    * 收货人的邮编
    */
    @TableField("zipcode")
    private String zipcode;


    /**
    * 收货人的电话
    */
    @TableField("telphone")
    private String telphone;


    /**
    * 收货人的手机
    */
    @TableField("mobile")
    private String mobile;


    /**
    * 收货人的邮箱
    */
    @TableField("email")
    private String email;


    /**
    * 交货日期
    */
    @TableField("delivery_date")
    private LocalDateTime deliveryDate;


    /**
    * 订单状态  0-初始下单 2-已确认 3-执行中 4-已完成 5-已作废
    */
    @TableField("status")
    private Integer status;


    /**
    * 结算状态  1-已结算  0-未结算
    */
    @TableField("settle_status")
    private Integer settleStatus;


    /**
    * 结算金额
    */
    @TableField("settle_amount")
    private BigDecimal settleAmount;


    /**
    * 制单人
    */
    @TableField("createdby")
    private String createdby;


    /**
    * 制单时间
    */
    @TableField("createdtime")
    private LocalDateTime createdtime;



}
